<?php
echo '<script type="text/javascript">';
require APP . WEBROOT_DIR . DS . "js" . DS . "validate" . DS . "stat_employee.js";
echo '</script>';
?>
<?php echo $javascript->link('filter_actions'); ?>
<div class="stats index">
    <h2><?php __('Estadística por Shows - Mes'); ?></h2>
    <a href="" class="filtro_a" onclick="show_filter(); return false;"><?php echo __('Filtro', true); ?></a>
    <input type="hidden" id="input_filtro" value="0">
    <div id="filtro_busqueda" class="filtro" style="display: block">
        <fieldset>
            <?php echo $form->create('Stat', array('url' => array('controller' => 'stats', 'action' => 'show_month'))); ?>
            <?php
            echo $this->Form->input('valor_mostrar', array('label' => 'Tipo', 'options' => array('cantidad' => __('Cantidad', true), 'costo_empleados' => __('Costo Empleados', true), 'costo_cliente' => __('Costo Cliente', true), 'ganancia' => __('Ganancia', true))));
            echo $this->Form->input('pelotero_particular', array('label' => 'Peloteros/Particulares', 'options' => array('' => __('Ambos', true), 'pelotero' => __('Peloteros', true), 'particular' => __('Particulares', true))));
            ?>
            <div class="date_range">
                <label>Rango de Fechas</label>
                <?php
                echo $form->input('date_from', array('label' => false));
                ?>
                <span>-</span>
                <?php
                echo $form->input('date_to', array('label' => false));
                ?>
                <span><?php echo $this->Html->link(__('Este mes', true), array(), array('onclick' => 'mes_actual(); return false;')); ?></span>
                &nbsp;&nbsp;&nbsp;
                <span><?php echo $this->Html->link(__('Últimos 3 Meses', true), array(), array('onclick' => 'ultimos_meses(); return false;')); ?></span>
                <?php
                echo $form->input('hidden_actual_date', array('type' => 'hidden', 'value' => date('d/m/Y')));
                echo $form->input('hidden_month_date', array('type' => 'hidden', 'value' => date('d/m/Y', strtotime('-3 month', strtotime(date('Y-m-d H:i:s'))))));
                ?> 
            </div>
            <?php
            echo $form->submit(__('Filtrar', true));
            echo $form->end();
            ?>
        </fieldset>
    </div>
    <h3>Shows</h3>
    <table cellpadding="0" cellspacing="0">
        <tr>
            <th><?php echo __('Show', true) ?></th>
            <?php
            foreach ($fechas_usadas as $fecha) {
                ?> 
                <th><?php echo $fecha; ?></th>
                <?php
            }
            ?>
        </tr>
        <?php
        if (empty($array_datos)) {
            ?>
            <tr>
                <td colspan="<?php echo count($fechas_usadas); ?>">No se registra ningún show realizado</td>
            </tr>
            <?php
        }

        //$valor_total = 0;
        $valor_total = array();
        $i = 0;
        foreach ($array_datos as $show_id => $show):
            $class = null;
            if ($i++ % 2 == 0) {
                $class = ' class="altrow"';
            }
            ?>
            <tr<?php echo $class; ?>>
                <td><?php echo $shows[$show_id]; ?>&nbsp;</td>
                <?php
                foreach ($fechas_usadas as $fecha) {
                    $valor_elegido = 0;
                    if (!isset($valor_total[$fecha])) {
                        $valor_total[$fecha] = 0;
                    }

                    $simbolo = '';
                    if ($this->data['Stat']['valor_mostrar'] != 'cantidad') {
                        $simbolo = '$';
                    }
                    if (isset($show[$fecha])) {
                        $dato = $show[$fecha];

                        if (isset($dato[$this->data['Stat']['valor_mostrar']])) {
                            $valor_elegido = $dato[$this->data['Stat']['valor_mostrar']];
                            $valor_total_aux = $dato[$this->data['Stat']['valor_mostrar']];
                        } else {
                            //si es la ganancia
                            $valor_elegido = ($dato['costo_cliente'] - $dato['costo_empleados']);
                            $valor_total_aux = ($dato['costo_cliente'] - $dato['costo_empleados']);
                        }

                        $valor_total[$fecha] += $valor_total_aux;
                    }
                    ?>
                    <td><?php echo $simbolo . $valor_elegido; ?>&nbsp;</td>

                <?php } ?>
            </tr>
            <?php
        endforeach;
        if (!empty($array_datos)) {
            ?>
            <tr class="tr_total">
                <td>Total</td>
                <?php
                foreach ($valor_total as $total) {
                    ?> 
                    <td><?php echo $simbolo . $total; ?></td>
                    <?php
                }
                ?>
            </tr>
            <?php
        }
        ?>
    </table>
    <br />
    <br />
    <?php
    if (!empty($array_datos)) {
        foreach($array_datos as $show_id => $datos){
        ?>
        <img src="<?php echo SITE_URL . '/stats/grafic_show_month/'.$show_id ?>"/>
        <?php
            
        }
    }
    ?>
</div>
<script type="text/javascript">

    (function($){
        // Date picker
        $("#StatDateFrom").datepicker({
            //yearRange: '1970:2010',
            defaultDate: new Date(),
            dateFormat: 'dd/mm/yy',
            changeMonth: true,
            changeYear: true
        });
        // Date picker
        $("#StatDateTo").datepicker({
            //yearRange: '1970:2010',
            defaultDate: new Date(),
            dateFormat: 'dd/mm/yy',
            changeMonth: true,
            changeYear: true
        });

    })(jQuery);
        
    function mes_actual(){
        var hoy = $('#StatHiddenActualDate').val();
        $('#StatDateFrom').val(hoy);
        $('#StatDateTo').val(hoy);
        $('#StatShowMonthForm').submit();
    }
    
    function ultimos_meses(){
        var hoy = $('#StatHiddenActualDate').val();
        var semana = $('#StatHiddenMonthDate').val();
        $('#StatDateFrom').val(semana);
        $('#StatDateTo').val(hoy);
        $('#StatShowMonthForm').submit();
    }
</script>